package com.zjhn.ds.domain.dto.mt;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * @BelongsProject: ds_jlw
 * @BelongsPackage: com.zjhn.ds.domain.dto.app
 * @Author: sxt
 * @CreateTime: 2023-10-09  17:07
 * @Description:
 * @Version: 1.0
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CurrentTaskDto {

    @ApiModelProperty("刷卡id")
    @JsonProperty("swipe_card_id")
    private String swipeCardId;

    @ApiModelProperty("派工id")
    @JsonProperty("assign_task_id")
    private String assignTaskId;

    @ApiModelProperty("机台id")
    @JsonProperty("station_id")
    private String stationId;

    @ApiModelProperty("生产明细id")
    @JsonProperty("pro_task_detail_id")
    private String proTaskDetailId;

    @ApiModelProperty("生产单code")
    @JsonProperty("pro_task_code")
    private String proTaskCode;

    @ApiModelProperty("款号")
    @JsonProperty("style_code")
    private String styleCode;

    @ApiModelProperty(value = "颜色")
    @JsonProperty("color_main")
    private String colorMain;

    @ApiModelProperty(value = "尺码")
    private String size;

    @ApiModelProperty(value = "针数")
    private String needle;

    @ApiModelProperty("派工完成数/机台进度完成数")
    @JsonProperty("station_complete_qty")
    private BigDecimal stationCompleteQty;

    @ApiModelProperty("派工数/机台进度总数")
    @JsonProperty("station_assign_qty")
    private BigDecimal stationAssignQty;

    @ApiModelProperty("明细完成数/明细整体进度完成数")
    @JsonProperty("detail_complete_qty")
    private BigDecimal detailCompleteQty;

    @ApiModelProperty("明细总数/明细整体进度总数")
    @JsonProperty("detail_qty")
    private BigDecimal detailQty;

    @ApiModelProperty("刷卡卡号")
    @JsonProperty("pro_box_code")
    private String proBoxCode;

    @ApiModelProperty("卡报工数")
    @JsonProperty("pro_box_book_job_qty")
    private BigDecimal proBoxBookJobQty;

    @ApiModelProperty("卡任务数")
    @JsonProperty("plan_qty")
    private BigDecimal planQty;

    @ApiModelProperty("批次号")
    private String batch;

    @ApiModelProperty("图片")
    private String pic;

    @ApiModelProperty("改机标志位")
    private Boolean machineChange;

    @ApiModelProperty("改机id")
    private String machineChangeId;

    @ApiModelProperty("维修标志位")
    private Boolean maintenance;

    @ApiModelProperty("维修id")
    private String maintenanceId;
}
